{{tag>administration}}
----

====== adduser et addgroup : outils interactifs de création d'un compte d'utilisateur et d'un groupe d'utilisateurs ======

Ubuntu, comme tous les autres systèmes d'exploitation de la famille GNU/Linux, est un système foncièrement multi-utilisateurs. Cela signifie que vous n'êtes pas limité à un seul compte d'utilisateur dans le fonctionnement de votre ordinateur. Vous pouvez créer plusieurs comptes d'utilisateurs pour chaque usager de votre ordinateur, de même que pour divers usages.

  * //**[[utilisateur|Qu'est-ce qu'un compte d'utilisateur?]]**//

''adduser'' est un outil en mode console permettant de créer un compte d'utilisateur de manière interactive. Il s'agit d'un script Perl propre à Debian et les distributions qui lui sont dérivées -- comme Ubuntu -- posant des questions à propos d'un compte à créer, puis invoque le programme ''[[usermod]]'' en lui passant en arguments les informations récupérées. Cet outil est donc très facile et intuitif à utiliser. ''addgroup'' est son pendant en ce qui concerne la création d'un groupe d'utilisateurs.

Seul un [[sudo|administrateur du système]] est en mesure de créer un nouveau compte ou groupe d'utilisateur.



sale tchoin
===== addgroup =====
La commande ''addgroup'', invoquée par un compte d'administration, démarre le script de création de groupe d'utilisateurs : <code>sudo addgroup nom_groupe</code>
Aucune autre information n'a à être saisie. Certaines options peuvent être précisées à ''addgroup'', pour fournir certains paramètres supplémentaires. Consultez [[man>addgroup|le manuel de addgroup (en)]] pour lire davantage à propos de ces options.

Pour affecter un compte d'utilisateur à ce nouveau groupe, utilisez ''adduser'' de la manière suivante : <code>sudo adduser identifiant nom_groupe</code> où ''identifiant'' est un identifiant de compte d'utilisateur existant. Le compte doit déjà exister; la commande ne fonctionne pas avec un compte qui n'existe pas.

== Exemple ==
<code>
administrateur@ordinateur:~$ sudo addgroup famille
[sudo] password for administrateur:        
Adding group `famille' (GID 1002) ...
Done.

administrateur@ordinateur:~$ sudo adduser jdoe famille
Adding user `jdoe' to group `famille' ...
Adding user jdoe to group famille
Done.
</code>



===== Créer un compte ou un groupe d'utilisateurs de manière non-interactive =====
''adduser'' et ''addgroup'' sont des outils interactifs, c'est-à-dire qu'ils posent une série de questions à laquelle doit répondre l'administrateur pour que le compte ou le groupe d'utilisateurs soit créé. Ceci est intéressant pour créer un seul compte ou groupe, mais devient handicapant pour en créer plusieurs à la fois. ''adduser'' et ''addgroup'' ne sont pas //scriptables//. Pour utiliser un outil non-interactif, renseignez-vous à propos de :
  * [[useradd]] pour les comptes d'utilisateur
  * [[groupadd]] pour les groupes d'utilisateurs

===== Fichiers impactés =====
Les commandes ci-dessus modifient les fichiers systèmes suivants qu'il est évidemment fortement déconseillé de modifier manuellement :
<code>/etc/passwd
/etc/shadow
/etc/group</code>
Le fichier /etc/passwd contient les informations suivantes sur les comptes utilisateurs :
<code>nom_utilisateur:mot_de_passe:uuid:guid:commentaire:home:shell</code>
  * nom_utilisateur correspond au login de l'utilisateur.
  * mot_de_passe correspond au mot de passe de l'utilisateur remplacé par un x pour des raisons de sécurité.
  * uuid correspond à l'identifiant système de l'utilisateur.
  * guid correspond au groupe principal de l'utilisateur.
  * commentaire (parfois appelé [[wpfr>Champ_Gecos|champ GECOS]]) correspond à un commentaire textuel sur l'utilisateur qui est souvent son nom réel (Prénom et Nom) et autres informations (n° bureau, téléphone..) séparées par des virgules.
  * home correspond au répertoire home de l'utilisateur sur ce système, /dev/null si compte sans home (sur un serveur).
  * shell correspond à l'interpréteur shell par défaut de l'utilisateur, /bin/false pour interdire l'utilisation du shell (sur un serveur).
extrait de [[http://dev.petitchevalroux.net/linux/format-etc-passwd-linux.217.html|détails du fichier /etc/passwd]]
===== Voir aussi =====
  * **(fr)** [[:tutoriel:gestion_utilisateurs_et_groupes_en_ligne_de_commande|Tutoriel gestion des utilisateurs et groupes en ligne de commande]]